package com.xiaoc.bulldozer.common.dao;

import java.util.List;
import com.xiaoc.bulldozer.common.dto.CheckAccountQueryDto;
import com.xiaoc.bulldozer.common.model.CheckAccount;

/**
 * CheckAccount Mapper 接口
 *
 * @author Danfo Yam
 * 
 * @date 2018-08-24 15:47:58
 */
public interface CheckAccountMapper {

    /**
     * 根据条件查询CheckAccount数量
     
     * @param CheckAccountQueryDto
     *
     * @return 满足查询条件的记录数量
     */
    public Integer getCheckAccountCountByCondition(CheckAccountQueryDto checkAccountQueryDto);
    
    /**
     * 根据条件分页查询CheckAccount列表
     *
     * @param CheckAccountQueryDto
     *
     * @return 满足查询条件的CheckAccount列表
     */
    public List<CheckAccount> getCheckAccountListByCondition(CheckAccountQueryDto checkAccountQueryDto);
    
    /**
     * 根据Id获取CheckAccount
     * 
     * @param id
     *
     * @return CheckAccount对象
     */
    public CheckAccount getCheckAccountById(Integer id);

    /**
     * 获取所有CheckAccount列表
     * 
     * @return CheckAccount列表
     */
    public List<CheckAccount> getAllCheckAccountList();

    /**
     * 新增CheckAccount
     * 
     * @param checkAccount
     *
     * @return void
     */
    public void save(CheckAccount checkAccount);

    /**
     * 更新CheckAccount
     * 
     * @param checkAccount
     *
     * @return void
     */
    public void update(CheckAccount checkAccount);

    /**
     * 根据Id删除CheckAccount
     * 
     * @param id
     *
     * @return void
     */
    public void deleteById(Integer id);
    
    /**
     * 根据条件查询CheckAccount
     *
     * @param CheckAccountQueryDto
     *
     * @return 满足查询条件的CheckAccount
     */
    public List<CheckAccount> getCheckAccountByCondition(CheckAccountQueryDto checkAccountQueryDto);
    

}
